#ifndef _SYS_APP_H_
#define _SYS_APP_H_

#include "esp_err.h"
#include "board.h"
#include "ui_manager.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef enum {
    SYS_APP_NULL = 0,
    SYS_APP_BTMUSIC,
    SYS_APP_LCMUSIC,
    SYS_APP_RECORD,

    SYS_APP_MAX,
} sys_app_t;

typedef struct {
    
} sys_app_data_t;

void btmusic_main_loop(void *arg);
void lcmusic_main_loop(void *arg);
void record_main_loop(void *arg);

sys_app_t sys_get_cur_app(void);
void sys_app_entry(sys_app_t app);
void sys_app_quit(sys_app_t app);
void sys_app_switch();

#ifdef __cplusplus
}
#endif

#endif /* _SYS_APP_H_ */
